<?php
 /**
 * 学员加入班级验证器
 * @date: 2017年8月1日 下午5:24:57
 * @author: hxz
 */
namespace app\admin\validate;
use think\Validate; 
use app\admin\model\Clbum;
use app\admin\model\StudentCourse;

class StudentClbum extends Validate{
    // 验证规则
    protected $rule = [
        ['student_id', 'require|number', '学员必须'],
        ['clbum_id', 'require|number|unique:student_clbum,student_id^clbum_id|checkCourse', '班级必须|班级错误|已加入班级|班级课程不符合'],
    ];  

    // 检查班级课程和用户课程
    protected function checkCourse($value,$rule,$data)
    {
        $courseId = Clbum::where('id',$data['clbum_id'])->value('course_id');
        return StudentCourse::get(['student_id'=>$data['student_id'],'course_id'=>$courseId]) ? true : false;
    }
}